package eng

import (
	"golearnpro/pc/engs"
	"log"
)

type SimpleEng struct{}

// 调度器
func (e SimpleEng) Run(seend ...engs.Request) {
	// 调度器先去获取数据在调用它的解析器解析
	Q := make([]engs.Request, 0)

	for _, v := range seend {
		Q = append(Q, v)
	}

	// 广度的遍历
	for len(Q) > 0 {
		q := Q[0]
		Q = Q[1:]

		ps := e.Worker(&q)

		// 进入队列
		Q = append(Q, ps.Requests...)

		// 打印所有的名字
		log.Println(q.Url)
		log.Println(ps.Items)
	}

}
